我正在开发一个PHP应用程序,它使用HTTP响应代码进行通信以及响应主体。所以这是PHP代码中的一个典型场景:try{doSomething();}catch(Exception$e){header('HTTP/1.1500InternalServerError');}...客户端中的典型代码如下所示:switch(responseCode){case200://allfine//....case500://trouble!}这很酷,只要每个错误都在PHP代码中被很好地捕获。问题:如果出于任何原因在php代码中出现UncaughtError或语法错误等无法捕获的错误,Apache将发送
今天,我使用ZendFramework创建了我的第一个项目,但是当我尝试连接到我的项目时,我只看到“500InternalServerError”。我在httpd.conf文件中添加了一些新行:NameVirtualHost*:80DocumentRootC:\AppServ\www\data1\publicServerNamemy_ipNameVirtualHost*:80DocumentRootC:\AppServ\www\data1\publicServerNamehttp://my_ip这是我的htaccess文件:RewriteEngineOn#RewriteBasedata
我在我的域的主目录/public_html/上安装了媒体wiki,并且有shortURLsenabled到http://example.org/wiki/Page_title所以我有一个具有以下规则的.htaccess文件#EnabletherewriteengineRewriteEngineOn#ShorturlforwikipagesRewriteRule^/?wiki(/.*)?$%{DOCUMENT_ROOT}/index.php[L]#Redirect/toMainPageRewriteRule^/*$%{DOCUMENT_ROOT}/index.php[L]我想在该域的主目
每次我请求.php文件时,我都会收到500错误代码。我尝试了许多不同的文件权限并搜索了整个互联网(或者至少,感觉是这样的),但我找不到任何有用的东西。(找到suexec错误或类似的东西并不容易。但是我猜,这是有权限的东西......而且可能我只是不知道某个/特定点......)/var/log/apache2/error.log(日志级别信息)[TueSep1112:47:212012][info]Init:SeedingPRNGwith648bytesofentropy[TueSep1112:47:212012][info]Init:GeneratingtemporaryRSApri
问题上传大约8MB或以上的文件时,我收到500内部服务器错误。php.ini中的所有PHP设置是正确的maxAllowedContentLength已在web.config中设置服务器信息从maxAllowedContentLength大概可以看出,我正在运行IIS7.5,使用FastCGI和PHP5.3.17附加信息我已经尝试了很多不同的方法来让这个工作,但根本找不到问题。但是,我发现以下信息可能有助于找出此问题的根源:使用服务器上的MediaWiki上传文件(较大的文件)时,我收到相同的错误,这表明它不是我的代码中的错误。最重要的是-我设法在Plesk文件管理器中上传了一个18MB
nginx或php-fpm也不会报告错误500输出,事实上500响应是在访问日志上而不是在nginx错误日志上。该脚本在我的开发环境中运行正常。nginxversion:nginx/1.6.2PHP5.5.19(fpm-fcgi)试过了catch_workers_output=1重新启动一切,还是不行nginx访问日志显示:x.x.x.x--[12/Dec/2014:19:25:08-0200]"GET/merchant/customer/mobile/data?sEcho=1&iColumns=3&sColumns=%2C%2C&iDisplayStart=0&iDisplayLen
我正在运行安装了cPanel的Linux服务器。我在访问某个页面时不断收到500错误,但我正在尝试查找可以为我提供更多信息的日志。这是我在一个地方找到的一些日志:/usr/local/apache/domlogs/mydomain.com但所有这些都是通用信息,表明发生了500错误,但不一定是导致错误的原因。我应该在哪里寻找这些信息? 最佳答案 在CentOS中运行Apache2,可以通过以下命令查看日志:tail/usr/local/apache/logs/error_log 关于ph
我对Symfony2有疑问。一切正常,有一天……开始出现问题……当我打开一个页面时,我得到错误500。服务器返回这个错误,而不是Symfony。如果我刷新,我显示页面没有错误。但是当我打开一个新页面(新url,同一个站点)时,错误又来了。我试图重新加载apache。我尝试删除缓存和日志中的所有内容。我的控制台文件、app.php文件、app_dev.php文件都没有注释umask(0000)。这是我遇到错误时symfony2日志的最后一行:[2015-09-0411:20:57]event.DEBUG:Notifiedevent"kernel.response"tolistener"J
当我们的站点遇到内部服务器错误时,我正在尝试收集信息。我们有许多应用程序从未设置过正确的错误日志记录,当问题发生时,我们的客户不会为我们提供最好的信息。我想做的是,当500发生时,我想收集有关问题发生位置的数据,例如:用户所在的页面与页面相关的任何数据($_GET、$_POST等)我已经使用以下配置在我们的服务器(IIS7)上设置了自定义错误页面:在该页面上,我只是对$_POST和$_GET进行var_dump以查看其中是否有任何内容进入错误页面,但事实并非如此。我对500错误的目标是:在出错时收集有关页面/用户的数据向支持团队发送有关包含所收集数据的问题的电子邮件有什么方法可以收集该
内部错误500是一个普遍的错误,在/wordpress/error_log下的日志中什么也没有显示。有没有办法获取崩溃发生位置的堆栈跟踪?在ASP.NET中,这很容易,因为堆栈跟踪、代码片段和行号都显示在错误页面中。任何帮助将不胜感激。 最佳答案 在您的php.ini中打开php错误或将此行添加到您的webroot中的.htacess文件中:php_flagdisplay_errorson 关于php-如何追踪导致WordPress错误500的原因?,我们在StackOverflow上找